package com.ph.shopping.facade.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ph.shopping.common.core.base.BaseMapper;
import com.ph.shopping.facade.permission.dto.RoleDto;
import com.ph.shopping.facade.permission.entity.Role;
import com.ph.shopping.facade.permission.vo.RoleVo;

/**
 * @项目：phshopping-service-permission
 * @描述：
 * @作者： Mr.zheng
 * @创建时间：2017-03-13
 * @Copyright @2017 by Mr.zheng
 */
public interface RoleMapper extends BaseMapper<Role> {
	
	/**
	 * 根据用户id获取角色列表
	 * @param userId
	 * @return
	 */
	public List<Role> getRoleByUserId(@Param("userId")Long userId);

	/**
	 * 根据角色名称角色列表
	 * @param roleName
	 * @return
	 */
	public Role getRoleByRoleName(@Param("roleName")String roleName);

	/**
	 * @分页获取所有角色
	 * @return
	 */
	public int getRoleCount(Map<String,Object> map);

	/**
	 * @分页获取所有角色
	 * @return
	 */
	public List<RoleVo> getRoleByPage(@Param("role")RoleDto roleVo);

	/**
	 * 查询所有角色
	 * @return
	 */
	public List<Role> getAllRole();
	
	/**
	 * 通过条件查询角色
	 * @return
	 */
	List<Role> selectRoleBySelective(Role role);
	
	

}
